#pragma once

#include <string>

#include "Http_agre.hpp"
#include "common.hpp"
#include"Logger.hpp"

using namespace LogMudule;

using namespace std;

void Login(const string &data, const HttpRequest &requ, HttpResponse &resp) // 登录
{
    LOG(LogLevel::DEBUG) << "开始登录服务,data: "<<data;


    // 判断该用户是否注册

    // 解析用户传递的数据
    /*string username;
    string password;

    string left,right;

    Partition(data, "&", left, right);

    string tmp;
    Partition(left,"=",tmp,username);

    Partition(right,"=",tmp,password);*/

    // 判断该用户密码是否正确

    // 构建登录成功的页面--假设登录成功就重定向到首页

    // 设置HTTP版本
    resp.SetVersion(requ.version());

    // 设置状态码和状态码描述
    resp.SetStatusCode(302);
    resp.SetStatusCodeDescription("See Other");

    // 设置响应报头
    resp["Location"] = "/"; // 重定向到首页

    // 设置响应正文--为空
    resp.SetBody(string());
}